home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / redakcyjne / programy / Tlen 6.0.1.12 pl / tleninst60112.exe / sdk / Plugin_src / basic-vc / demoplugin.cpp < prev    next >
C/C++ Source or Header  |  2006-09-18  |  1KB  |  61 lines

  1. // demoplugin.cpp : Defines the entry point for the DLL application.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "../../TlenSources/plugin/plugin_struct.h"
  6. #include "AggressiveOptimize.h"
  7. #include <stdio.h>
  8.  
  9. HINSTANCE hInst;
  10. TLENPLUGINFUNCTIONS *tlen_functions;
  11.  
  12. TLENPLUGININFO pluginInfo={
  13.     sizeof(TLENPLUGININFO),
  14.     "Nazwa pluginu",
  15.     PLUGIN_API_VERSION,
  16.     MAKE_DWORD_VERSION(1,2,3,4),
  17.     "Opis pluginu",
  18.     "⌐ Prawa autorskie",
  19.     "Producent",
  20.     "E@mail",
  21.     "http://www",
  22.     0,
  23.     0,
  24.     0,        
  25.     0        
  26. };
  27.  
  28. extern "C" __declspec(dllexport) TLENPLUGININFO* GetPluginInfo(DWORD TlenVersion);
  29. extern "C" __declspec(dllexport) int LoadPlugin(TLENPLUGINFUNCTIONS *tlen_functions);
  30. extern "C" __declspec(dllexport) int UnloadPlugin(void);
  31.  
  32. BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
  33. {
  34.     hInst=hinstDLL;
  35.     return TRUE;
  36. }
  37.  
  38. __declspec(dllexport) TLENPLUGININFO* GetPluginInfo(DWORD tlenVersion)
  39. {
  40.     char buf[16];
  41.     sprintf(buf, "%d", tlenVersion);
  42.     MessageBox(NULL, "Wersja tlenu", buf, MB_OK);
  43.     return &pluginInfo;
  44. }
  45.  
  46. __declspec(dllexport) int LoadPlugin(TLENPLUGINFUNCTIONS *functions)
  47. {
  48.     tlen_functions = functions;
  49.     
  50.     MessageBox(NULL, "Plugin za│adowany", "Prosty plugin VC++", MB_OK);
  51.  
  52.     return 0;
  53. }
  54.  
  55. __declspec(dllexport) int UnloadPlugin(void)
  56. {
  57.     MessageBox(NULL, "Plugin wy│adowany", "Prosty plugin VC++", MB_OK);
  58.  
  59.     return 0;
  60. }
  61.